type djRadioCategoryType = {
  pic56x56Id: number
  pic96x96Id: number
  picPCWhite: number
  picPCBlack: number
  picWeb: number
  picIPad: number
  pic84x84Id: number
  pic56x56IdStr: string
  pic56x56Url: string
  pic96x96IdStr: string
  pic96x96Url: string
  pic84x84IdUrl: string
  picPCWhiteStr: string
  picPCWhiteUrl: string
  picPCBlackStr: string
  picPCBlackUrl: string
  picWebStr: string
  picWebUrl: string
  picMacId: string
  picMacUrl: string
  picUWPId: string
  picUWPUrl: string
  picIPadStr: string
  picIPadUrl: string
  name: string
  id: number
}

type djRadioRecommendType = {
  dj: {
    defaultAvatar: boolean
    province: number
    authStatus: number
    followed: boolean
    avatarUrl: string
    accountStatus: number
    gender: number
    city: number
    birthday: number
    userId: number
    userType: number
    nickname: string
    signature: string
    description: string
    detailDescription: string
    avatarImgId: number
    backgroundImgId: number
    backgroundUrl: string
    authority: number
    mutual: boolean
    expertTags: unknown
    experts: unknown
    djStatus: number
    vipType: number
    remarkName: unknown
    authenticationTypes: number
    avatarDetail: unknown
    avatarImgIdStr: string
    backgroundImgIdStr: string
    anchor: boolean
    avatarImgId_str: string
  }
  category: string
  secondCategory: string
  buyed: boolean
  price: number
  originalPrice: number
  discountPrice: unknown
  purchaseCount: number
  lastProgramName: string
  videos: unknown
  finished: boolean
  underShelf: boolean
  liveInfo: unknown
  playCount: number
  privacy: boolean
  icon: unknown
  manualTagsDTO: unknown
  descPicList: unknown
  replaceRadioId: number
  replaceRadio: unknown
  subCount: number
  programCount: number
  intervenePicUrl: string
  dynamic: boolean
  categoryId: number
  taskId: number
  picId: number
  radioFeeType: number
  shortName: unknown
  intervenePicId: number
  participateUidList: unknown[]
  operateUidList: unknown[]
  picUrl: string
  lastProgramId: number
  feeScope: number
  lastProgramCreateTime: number
  createTime: number
  desc: string
  name: string
  id: number
  rcmdtext: string
  subed: boolean
  lastUpdateProgramName: string
}

type djRadioRankingType = djRadioRecommendType & {
  defaultAvatar: boolean
  province: number
  authStatus: number
  followed: boolean
  avatarUrl: string
  accountStatus: number
  gender: number
  city: number
  birthday: number
  userId: number
  userType: number
  nickname: string
  signature: string
  description: string
  detailDescription: string
  avatarImgId: number
  backgroundImgId: number
  backgroundUrl: string
  authority: number
  mutual: boolean
  expertTags: unknown
  experts: unknown
  djStatus: number
  vipType: number
  remarkName: unknown
  authenticationTypes: number
  avatarDetail: {
    userType: number
    identityLevel: number
    identityIconUrl: string
  }
  backgroundImgIdStr: string
  avatarImgIdStr: string
  anchor: boolean
  avatarImgId_str: string
}

export type {
  djRadioCategoryType,
  djRadioRecommendType,
  djRadioRankingType
}